#ifndef DIALPLATE_VIEW_H
#define DIALPLATE_VIEW_H

#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl.h"
#endif

#include "lv_anim_timeline.h"

typedef struct
{
		lv_obj_t* cont;
		lv_obj_t* lableValue;
		lv_obj_t* lableUnit;
} SubInfo_t;

typedef struct
{
	struct
	{
			lv_obj_t* cont;
			lv_obj_t* labelSpeed;
			lv_obj_t* labelUint;
	} topInfo;

	struct
	{
			lv_obj_t* cont;
			SubInfo_t labelInfoGrp[4];
	} bottomInfo;

	struct
	{
			lv_obj_t* cont;
			lv_obj_t* btnMap;
			lv_obj_t* btnRec;
			lv_obj_t* btnMenu;
	} btnCont;

	lv_anim_timeline_t* anim_timeline;
} dialplate_view_t;

dialplate_view_t dialplate_view_create(lv_obj_t* root);
void dialplate_view_delete(dialplate_view_t *dialplate_view);
void dialplate_appear_anim_start(dialplate_view_t *dialplate_view, bool reverse);
void dialplate_setBtnRecImg_src(dialplate_view_t *dialplate_view, const char* srcName);
#endif

